草庐IT

MySQL GROUP_CONCAT 和 DISTINCT

全部标签

php - 使用 PHP 和 MySQL 从多个表的多列中选择 DISTINCT

使用PHP和MySQL,我试图从下面列出的所有4个表中的数字和类型列中获取所有不同的值:table_1ID|t1_number|t1_type1|1|new2|1|old3|2|new4|3|new5|1|oldtable_2ID|t2_number|t2_type1|1|future2|1|new3|3|past4|3|new5|1|newtable_3ID|t3_number|t3_type1|1|past2|1|new3|1|new4|1|new5|1|oldtable_4ID|t4_number|t4_type1|1|new2|4|new3|3|old4|2|new5|1|ne

MySQL DISTINCT 和空格

考虑以下查询INSERTINTODummyTable(TextColumn)VALUES('Text');INSERTINTODummyTable(TextColumn)VALUES('Text');SELECTDISTINCTTextColumnFROMDummyTable注意第二个插入包含一个空格:'Text'但是DISTINCT忽略空格并只返回一行“文本”——如何让DISTINCT不忽略空格? 最佳答案 原来我在寻找BINARY关键字,然后DISTINCT比较原始二进制值,包括空格。SELECTDISTINCTBINARYTe

java - 如何使用 MySQL 和 Hibernate 设置 group_concat_max_len

whileusinggroupconcatinqueryIamnotabletogetalltheeventgroupnameduetodefaultlengthofgroupconcatis1024sohowIcansetmax_lengthofgroupconcatinexistingcode.我这里有一个代码,我正在使用groupconcat并设置maxlen==========================================================================DATA_QUERY="setgroup_concat_max_len=10

mysql - 在 MySQL 的 concat 字符串中包含局部变量

我正在寻找一个指定的字符串并查询一个表,其中2个字段的连接等于该字符串。set@fab="36013-601301-11";set@job=substring_index(@fab,'-',1);set@fabnumba=trim(leadingLEFT(@fab,char_length(@job)+1)from@fab);select*from(selectJobNumber,concat(JobNumber,'-',LotNumber)asbomfabfromqiw_powerbi)basewherebomfabLIKEconcat(@job,"-",@fabnumba)如果我尝试

sql - 我如何在 PostgreSQL 中执行 DISTINCT 和 ORDER BY?

PostgreSQL快让我打小动物了。我正在为MySQL执行以下SQL语句以获取唯一的城市/州/国家列表。SELECTDISTINCTcity,state,countryFROMeventsWHERE(city>'')AND(number_id=123)ORDERBYoccured_atASC但是这样做会使PostgreSQL抛出这个错误:PGError:ERROR:forSELECTDISTINCT,ORDERBYexpressionsmustappearinselectlist但是,如果我将occured_at添加到SELECT,那么返回唯一列表就会失败。使用MySQL和第一次查询

重复键的Mysql group_concat和1个查询中多列的重复计数(查询优化)

这个问题是关于查询优化,以避免通过PHP多次调用数据库。所以这是场景,我有两个表,一个包含您可以称之为引用表的信息,另一个是数据表,字段key1和key2在两个表,基于这些字段,我们可以加入它们。我不知道查询是否可以比我现在做的更简单,我想实现的是:Iwouldliketofinddistinctkey1,key2,info1,info2frommain_infotable,wheneverserialvalueislessthan10andkey1,key2ofbothtablematches,andthengroupthembyinfo1,info2,whilegroupingco

mysql - 如何在 group_concat 列上放置过滤条件?

表1+----+--------+|id|name|+----+--------+|2|robin||3|jyothi||1|angel|+----+--------+表2+----+---------+--------+|id|hobbies|ref_id|+----+---------+--------+|1|walking|1||2|chating|1||3|reading|2||4|walking|2|+----+---------+--------+我想要名字和他们的爱好,他们的爱好是“走路”或者名字是“知更鸟”+----+-----------------+|name|ho

mysql - Zend Db Select 中带有 JOINLEFT 的 GROUP_CONCAT

假设我有2张tablearticlesidtitle1Article12Article2Imagesidarticle_idimage11a.png21b.png32c.png42d.png我想要的只是检索所有带有图片的文章。例如:article_idtitleimages1Article1a.png,b.png2Article2c.png,d.png我如何使用Zend_Db_Select做到这一点?我尝试过类似的方法,但没有成功:$select=$this->getDbTable()->select()->setIntegrityCheck(false)->distinct();$s

mysql concat 从选择结果

我想在MySQL中插入数据,并在字段username上自动命名,但我该怎么做呢?。当前表中的数据是:+----+----------+|id|username|+----+----------+|1|admin1||2|admin2|+----+----------+我尝试使用这个sql但它不能:INSERTINTO`tbl_user`(`username`)VALUES(CONCAT('admin',(SELECTMAX(SUBSTRING_INDEX(`username`,'admin',-1))+1FROM`tbl_user`)));并收到错误消息#1093-您不能在FROM子句

php - SUM() 在 MySQL : SUM() with DISTINCT 中不起作用

我有4个表,分别是商店、用户、评论和评级。我想获取相应商店的所有评论以及评论的用户详细信息以及该商店的总体评分。我几乎完成了单个查询。但问题是,如果同一用户多次对商店进行相同评级,则将其视为单一评级。但该评分计数是正确的。即从这个表中,user_id3被评为shop_id14次。所以计数是4,total_rating是17。我的查询是selectreview.comments,users.username,count(distinctrating.id)asrating_count,sum(distinctrating.rating)astotal_ratingfromuserslef